package com.fc.test.model.auto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 
 * 
 * @author fuce
 * @email 87766867@qq.com
 * @date 2019-08-22 18:34:02
 */
public class TAbbGoodsExample {

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TAbbGoodsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
				
        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }
        
        		
        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(Integer value) {
            addCriterion("type like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(Integer value) {
            addCriterion("type not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }
        
        		
        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(Integer value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(Integer value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }
        
        		
        public Criteria andFailreasonIsNull() {
            addCriterion("failreason is null");
            return (Criteria) this;
        }

        public Criteria andFailreasonIsNotNull() {
            addCriterion("failreason is not null");
            return (Criteria) this;
        }

        public Criteria andFailreasonEqualTo(String value) {
            addCriterion("failreason =", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonNotEqualTo(String value) {
            addCriterion("failreason <>", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonGreaterThan(String value) {
            addCriterion("failreason >", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonGreaterThanOrEqualTo(String value) {
            addCriterion("failreason >=", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonLessThan(String value) {
            addCriterion("failreason <", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonLessThanOrEqualTo(String value) {
            addCriterion("failreason <=", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonLike(String value) {
            addCriterion("failreason like", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonNotLike(String value) {
            addCriterion("failreason not like", value, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonIn(List<String> values) {
            addCriterion("failreason in", values, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonNotIn(List<String> values) {
            addCriterion("failreason not in", values, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonBetween(String value1, String value2) {
            addCriterion("failreason between", value1, value2, "failreason");
            return (Criteria) this;
        }

        public Criteria andFailreasonNotBetween(String value1, String value2) {
            addCriterion("failreason not between", value1, value2, "failreason");
            return (Criteria) this;
        }
        
        		
        public Criteria andIsdelIsNull() {
            addCriterion("isdel is null");
            return (Criteria) this;
        }

        public Criteria andIsdelIsNotNull() {
            addCriterion("isdel is not null");
            return (Criteria) this;
        }

        public Criteria andIsdelEqualTo(Integer value) {
            addCriterion("isdel =", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelNotEqualTo(Integer value) {
            addCriterion("isdel <>", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelGreaterThan(Integer value) {
            addCriterion("isdel >", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelGreaterThanOrEqualTo(Integer value) {
            addCriterion("isdel >=", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelLessThan(Integer value) {
            addCriterion("isdel <", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelLessThanOrEqualTo(Integer value) {
            addCriterion("isdel <=", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelLike(Integer value) {
            addCriterion("isdel like", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelNotLike(Integer value) {
            addCriterion("isdel not like", value, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelIn(List<Integer> values) {
            addCriterion("isdel in", values, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelNotIn(List<Integer> values) {
            addCriterion("isdel not in", values, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelBetween(Integer value1, Integer value2) {
            addCriterion("isdel between", value1, value2, "isdel");
            return (Criteria) this;
        }

        public Criteria andIsdelNotBetween(Integer value1, Integer value2) {
            addCriterion("isdel not between", value1, value2, "isdel");
            return (Criteria) this;
        }
        
        		
        public Criteria andIsforbiddenIsNull() {
            addCriterion("isforbidden is null");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenIsNotNull() {
            addCriterion("isforbidden is not null");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenEqualTo(Integer value) {
            addCriterion("isforbidden =", value, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenNotEqualTo(Integer value) {
            addCriterion("isforbidden <>", value, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenGreaterThan(Integer value) {
            addCriterion("isforbidden >", value, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenGreaterThanOrEqualTo(Integer value) {
            addCriterion("isforbidden >=", value, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenLessThan(Integer value) {
            addCriterion("isforbidden <", value, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenLessThanOrEqualTo(Integer value) {
            addCriterion("isforbidden <=", value, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenLike(Integer value) {
            addCriterion("isforbidden like", value, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenNotLike(Integer value) {
            addCriterion("isforbidden not like", value, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenIn(List<Integer> values) {
            addCriterion("isforbidden in", values, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenNotIn(List<Integer> values) {
            addCriterion("isforbidden not in", values, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenBetween(Integer value1, Integer value2) {
            addCriterion("isforbidden between", value1, value2, "isforbidden");
            return (Criteria) this;
        }

        public Criteria andIsforbiddenNotBetween(Integer value1, Integer value2) {
            addCriterion("isforbidden not between", value1, value2, "isforbidden");
            return (Criteria) this;
        }
        
        		
        public Criteria andIshotpushIsNull() {
            addCriterion("ishotpush is null");
            return (Criteria) this;
        }

        public Criteria andIshotpushIsNotNull() {
            addCriterion("ishotpush is not null");
            return (Criteria) this;
        }

        public Criteria andIshotpushEqualTo(Integer value) {
            addCriterion("ishotpush =", value, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushNotEqualTo(Integer value) {
            addCriterion("ishotpush <>", value, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushGreaterThan(Integer value) {
            addCriterion("ishotpush >", value, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushGreaterThanOrEqualTo(Integer value) {
            addCriterion("ishotpush >=", value, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushLessThan(Integer value) {
            addCriterion("ishotpush <", value, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushLessThanOrEqualTo(Integer value) {
            addCriterion("ishotpush <=", value, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushLike(Integer value) {
            addCriterion("ishotpush like", value, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushNotLike(Integer value) {
            addCriterion("ishotpush not like", value, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushIn(List<Integer> values) {
            addCriterion("ishotpush in", values, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushNotIn(List<Integer> values) {
            addCriterion("ishotpush not in", values, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushBetween(Integer value1, Integer value2) {
            addCriterion("ishotpush between", value1, value2, "ishotpush");
            return (Criteria) this;
        }

        public Criteria andIshotpushNotBetween(Integer value1, Integer value2) {
            addCriterion("ishotpush not between", value1, value2, "ishotpush");
            return (Criteria) this;
        }
        
        		
        public Criteria andIsqianggouIsNull() {
            addCriterion("isqianggou is null");
            return (Criteria) this;
        }

        public Criteria andIsqianggouIsNotNull() {
            addCriterion("isqianggou is not null");
            return (Criteria) this;
        }

        public Criteria andIsqianggouEqualTo(Integer value) {
            addCriterion("isqianggou =", value, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouNotEqualTo(Integer value) {
            addCriterion("isqianggou <>", value, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouGreaterThan(Integer value) {
            addCriterion("isqianggou >", value, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouGreaterThanOrEqualTo(Integer value) {
            addCriterion("isqianggou >=", value, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouLessThan(Integer value) {
            addCriterion("isqianggou <", value, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouLessThanOrEqualTo(Integer value) {
            addCriterion("isqianggou <=", value, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouLike(Integer value) {
            addCriterion("isqianggou like", value, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouNotLike(Integer value) {
            addCriterion("isqianggou not like", value, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouIn(List<Integer> values) {
            addCriterion("isqianggou in", values, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouNotIn(List<Integer> values) {
            addCriterion("isqianggou not in", values, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouBetween(Integer value1, Integer value2) {
            addCriterion("isqianggou between", value1, value2, "isqianggou");
            return (Criteria) this;
        }

        public Criteria andIsqianggouNotBetween(Integer value1, Integer value2) {
            addCriterion("isqianggou not between", value1, value2, "isqianggou");
            return (Criteria) this;
        }
        
        		
        public Criteria andIsbaoyouIsNull() {
            addCriterion("isbaoyou is null");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouIsNotNull() {
            addCriterion("isbaoyou is not null");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouEqualTo(Integer value) {
            addCriterion("isbaoyou =", value, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouNotEqualTo(Integer value) {
            addCriterion("isbaoyou <>", value, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouGreaterThan(Integer value) {
            addCriterion("isbaoyou >", value, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouGreaterThanOrEqualTo(Integer value) {
            addCriterion("isbaoyou >=", value, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouLessThan(Integer value) {
            addCriterion("isbaoyou <", value, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouLessThanOrEqualTo(Integer value) {
            addCriterion("isbaoyou <=", value, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouLike(Integer value) {
            addCriterion("isbaoyou like", value, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouNotLike(Integer value) {
            addCriterion("isbaoyou not like", value, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouIn(List<Integer> values) {
            addCriterion("isbaoyou in", values, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouNotIn(List<Integer> values) {
            addCriterion("isbaoyou not in", values, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouBetween(Integer value1, Integer value2) {
            addCriterion("isbaoyou between", value1, value2, "isbaoyou");
            return (Criteria) this;
        }

        public Criteria andIsbaoyouNotBetween(Integer value1, Integer value2) {
            addCriterion("isbaoyou not between", value1, value2, "isbaoyou");
            return (Criteria) this;
        }
        
        		
        public Criteria andAreaIsNull() {
            addCriterion("area is null");
            return (Criteria) this;
        }

        public Criteria andAreaIsNotNull() {
            addCriterion("area is not null");
            return (Criteria) this;
        }

        public Criteria andAreaEqualTo(String value) {
            addCriterion("area =", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotEqualTo(String value) {
            addCriterion("area <>", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThan(String value) {
            addCriterion("area >", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaGreaterThanOrEqualTo(String value) {
            addCriterion("area >=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThan(String value) {
            addCriterion("area <", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLessThanOrEqualTo(String value) {
            addCriterion("area <=", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaLike(String value) {
            addCriterion("area like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotLike(String value) {
            addCriterion("area not like", value, "area");
            return (Criteria) this;
        }

        public Criteria andAreaIn(List<String> values) {
            addCriterion("area in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotIn(List<String> values) {
            addCriterion("area not in", values, "area");
            return (Criteria) this;
        }

        public Criteria andAreaBetween(String value1, String value2) {
            addCriterion("area between", value1, value2, "area");
            return (Criteria) this;
        }

        public Criteria andAreaNotBetween(String value1, String value2) {
            addCriterion("area not between", value1, value2, "area");
            return (Criteria) this;
        }
        
        		
        public Criteria andShopnameIsNull() {
            addCriterion("shopname is null");
            return (Criteria) this;
        }

        public Criteria andShopnameIsNotNull() {
            addCriterion("shopname is not null");
            return (Criteria) this;
        }

        public Criteria andShopnameEqualTo(String value) {
            addCriterion("shopname =", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameNotEqualTo(String value) {
            addCriterion("shopname <>", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameGreaterThan(String value) {
            addCriterion("shopname >", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameGreaterThanOrEqualTo(String value) {
            addCriterion("shopname >=", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameLessThan(String value) {
            addCriterion("shopname <", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameLessThanOrEqualTo(String value) {
            addCriterion("shopname <=", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameLike(String value) {
            addCriterion("shopname like", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameNotLike(String value) {
            addCriterion("shopname not like", value, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameIn(List<String> values) {
            addCriterion("shopname in", values, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameNotIn(List<String> values) {
            addCriterion("shopname not in", values, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameBetween(String value1, String value2) {
            addCriterion("shopname between", value1, value2, "shopname");
            return (Criteria) this;
        }

        public Criteria andShopnameNotBetween(String value1, String value2) {
            addCriterion("shopname not between", value1, value2, "shopname");
            return (Criteria) this;
        }
        
        		
        public Criteria andShopidIsNull() {
            addCriterion("shopid is null");
            return (Criteria) this;
        }

        public Criteria andShopidIsNotNull() {
            addCriterion("shopid is not null");
            return (Criteria) this;
        }

        public Criteria andShopidEqualTo(String value) {
            addCriterion("shopid =", value, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidNotEqualTo(String value) {
            addCriterion("shopid <>", value, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidGreaterThan(String value) {
            addCriterion("shopid >", value, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidGreaterThanOrEqualTo(String value) {
            addCriterion("shopid >=", value, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidLessThan(String value) {
            addCriterion("shopid <", value, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidLessThanOrEqualTo(String value) {
            addCriterion("shopid <=", value, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidLike(String value) {
            addCriterion("shopid like", value, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidNotLike(String value) {
            addCriterion("shopid not like", value, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidIn(List<String> values) {
            addCriterion("shopid in", values, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidNotIn(List<String> values) {
            addCriterion("shopid not in", values, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidBetween(String value1, String value2) {
            addCriterion("shopid between", value1, value2, "shopid");
            return (Criteria) this;
        }

        public Criteria andShopidNotBetween(String value1, String value2) {
            addCriterion("shopid not between", value1, value2, "shopid");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodsnameIsNull() {
            addCriterion("goodsname is null");
            return (Criteria) this;
        }

        public Criteria andGoodsnameIsNotNull() {
            addCriterion("goodsname is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsnameEqualTo(String value) {
            addCriterion("goodsname =", value, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameNotEqualTo(String value) {
            addCriterion("goodsname <>", value, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameGreaterThan(String value) {
            addCriterion("goodsname >", value, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameGreaterThanOrEqualTo(String value) {
            addCriterion("goodsname >=", value, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameLessThan(String value) {
            addCriterion("goodsname <", value, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameLessThanOrEqualTo(String value) {
            addCriterion("goodsname <=", value, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameLike(String value) {
            addCriterion("goodsname like", value, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameNotLike(String value) {
            addCriterion("goodsname not like", value, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameIn(List<String> values) {
            addCriterion("goodsname in", values, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameNotIn(List<String> values) {
            addCriterion("goodsname not in", values, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameBetween(String value1, String value2) {
            addCriterion("goodsname between", value1, value2, "goodsname");
            return (Criteria) this;
        }

        public Criteria andGoodsnameNotBetween(String value1, String value2) {
            addCriterion("goodsname not between", value1, value2, "goodsname");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodsbianhaoIsNull() {
            addCriterion("goodsbianhao is null");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoIsNotNull() {
            addCriterion("goodsbianhao is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoEqualTo(String value) {
            addCriterion("goodsbianhao =", value, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoNotEqualTo(String value) {
            addCriterion("goodsbianhao <>", value, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoGreaterThan(String value) {
            addCriterion("goodsbianhao >", value, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoGreaterThanOrEqualTo(String value) {
            addCriterion("goodsbianhao >=", value, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoLessThan(String value) {
            addCriterion("goodsbianhao <", value, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoLessThanOrEqualTo(String value) {
            addCriterion("goodsbianhao <=", value, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoLike(String value) {
            addCriterion("goodsbianhao like", value, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoNotLike(String value) {
            addCriterion("goodsbianhao not like", value, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoIn(List<String> values) {
            addCriterion("goodsbianhao in", values, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoNotIn(List<String> values) {
            addCriterion("goodsbianhao not in", values, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoBetween(String value1, String value2) {
            addCriterion("goodsbianhao between", value1, value2, "goodsbianhao");
            return (Criteria) this;
        }

        public Criteria andGoodsbianhaoNotBetween(String value1, String value2) {
            addCriterion("goodsbianhao not between", value1, value2, "goodsbianhao");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodslunboIsNull() {
            addCriterion("goodslunbo is null");
            return (Criteria) this;
        }

        public Criteria andGoodslunboIsNotNull() {
            addCriterion("goodslunbo is not null");
            return (Criteria) this;
        }

        public Criteria andGoodslunboEqualTo(String value) {
            addCriterion("goodslunbo =", value, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboNotEqualTo(String value) {
            addCriterion("goodslunbo <>", value, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboGreaterThan(String value) {
            addCriterion("goodslunbo >", value, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboGreaterThanOrEqualTo(String value) {
            addCriterion("goodslunbo >=", value, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboLessThan(String value) {
            addCriterion("goodslunbo <", value, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboLessThanOrEqualTo(String value) {
            addCriterion("goodslunbo <=", value, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboLike(String value) {
            addCriterion("goodslunbo like", value, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboNotLike(String value) {
            addCriterion("goodslunbo not like", value, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboIn(List<String> values) {
            addCriterion("goodslunbo in", values, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboNotIn(List<String> values) {
            addCriterion("goodslunbo not in", values, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboBetween(String value1, String value2) {
            addCriterion("goodslunbo between", value1, value2, "goodslunbo");
            return (Criteria) this;
        }

        public Criteria andGoodslunboNotBetween(String value1, String value2) {
            addCriterion("goodslunbo not between", value1, value2, "goodslunbo");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodsimagesIsNull() {
            addCriterion("goodsimages is null");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesIsNotNull() {
            addCriterion("goodsimages is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesEqualTo(String value) {
            addCriterion("goodsimages =", value, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesNotEqualTo(String value) {
            addCriterion("goodsimages <>", value, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesGreaterThan(String value) {
            addCriterion("goodsimages >", value, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesGreaterThanOrEqualTo(String value) {
            addCriterion("goodsimages >=", value, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesLessThan(String value) {
            addCriterion("goodsimages <", value, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesLessThanOrEqualTo(String value) {
            addCriterion("goodsimages <=", value, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesLike(String value) {
            addCriterion("goodsimages like", value, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesNotLike(String value) {
            addCriterion("goodsimages not like", value, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesIn(List<String> values) {
            addCriterion("goodsimages in", values, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesNotIn(List<String> values) {
            addCriterion("goodsimages not in", values, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesBetween(String value1, String value2) {
            addCriterion("goodsimages between", value1, value2, "goodsimages");
            return (Criteria) this;
        }

        public Criteria andGoodsimagesNotBetween(String value1, String value2) {
            addCriterion("goodsimages not between", value1, value2, "goodsimages");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodscontentIsNull() {
            addCriterion("goodscontent is null");
            return (Criteria) this;
        }

        public Criteria andGoodscontentIsNotNull() {
            addCriterion("goodscontent is not null");
            return (Criteria) this;
        }

        public Criteria andGoodscontentEqualTo(String value) {
            addCriterion("goodscontent =", value, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentNotEqualTo(String value) {
            addCriterion("goodscontent <>", value, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentGreaterThan(String value) {
            addCriterion("goodscontent >", value, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentGreaterThanOrEqualTo(String value) {
            addCriterion("goodscontent >=", value, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentLessThan(String value) {
            addCriterion("goodscontent <", value, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentLessThanOrEqualTo(String value) {
            addCriterion("goodscontent <=", value, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentLike(String value) {
            addCriterion("goodscontent like", value, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentNotLike(String value) {
            addCriterion("goodscontent not like", value, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentIn(List<String> values) {
            addCriterion("goodscontent in", values, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentNotIn(List<String> values) {
            addCriterion("goodscontent not in", values, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentBetween(String value1, String value2) {
            addCriterion("goodscontent between", value1, value2, "goodscontent");
            return (Criteria) this;
        }

        public Criteria andGoodscontentNotBetween(String value1, String value2) {
            addCriterion("goodscontent not between", value1, value2, "goodscontent");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodsyuanpriceIsNull() {
            addCriterion("goodsyuanprice is null");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceIsNotNull() {
            addCriterion("goodsyuanprice is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceEqualTo(Double value) {
            addCriterion("goodsyuanprice =", value, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceNotEqualTo(Double value) {
            addCriterion("goodsyuanprice <>", value, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceGreaterThan(Double value) {
            addCriterion("goodsyuanprice >", value, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceGreaterThanOrEqualTo(Double value) {
            addCriterion("goodsyuanprice >=", value, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceLessThan(Double value) {
            addCriterion("goodsyuanprice <", value, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceLessThanOrEqualTo(Double value) {
            addCriterion("goodsyuanprice <=", value, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceLike(Double value) {
            addCriterion("goodsyuanprice like", value, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceNotLike(Double value) {
            addCriterion("goodsyuanprice not like", value, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceIn(List<Double> values) {
            addCriterion("goodsyuanprice in", values, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceNotIn(List<Double> values) {
            addCriterion("goodsyuanprice not in", values, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceBetween(Double value1, Double value2) {
            addCriterion("goodsyuanprice between", value1, value2, "goodsyuanprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyuanpriceNotBetween(Double value1, Double value2) {
            addCriterion("goodsyuanprice not between", value1, value2, "goodsyuanprice");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodsyunsongpriceIsNull() {
            addCriterion("goodsyunsongprice is null");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceIsNotNull() {
            addCriterion("goodsyunsongprice is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceEqualTo(Double value) {
            addCriterion("goodsyunsongprice =", value, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceNotEqualTo(Double value) {
            addCriterion("goodsyunsongprice <>", value, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceGreaterThan(Double value) {
            addCriterion("goodsyunsongprice >", value, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceGreaterThanOrEqualTo(Double value) {
            addCriterion("goodsyunsongprice >=", value, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceLessThan(Double value) {
            addCriterion("goodsyunsongprice <", value, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceLessThanOrEqualTo(Double value) {
            addCriterion("goodsyunsongprice <=", value, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceLike(Double value) {
            addCriterion("goodsyunsongprice like", value, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceNotLike(Double value) {
            addCriterion("goodsyunsongprice not like", value, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceIn(List<Double> values) {
            addCriterion("goodsyunsongprice in", values, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceNotIn(List<Double> values) {
            addCriterion("goodsyunsongprice not in", values, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceBetween(Double value1, Double value2) {
            addCriterion("goodsyunsongprice between", value1, value2, "goodsyunsongprice");
            return (Criteria) this;
        }

        public Criteria andGoodsyunsongpriceNotBetween(Double value1, Double value2) {
            addCriterion("goodsyunsongprice not between", value1, value2, "goodsyunsongprice");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodszitipriceIsNull() {
            addCriterion("goodszitiprice is null");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceIsNotNull() {
            addCriterion("goodszitiprice is not null");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceEqualTo(Double value) {
            addCriterion("goodszitiprice =", value, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceNotEqualTo(Double value) {
            addCriterion("goodszitiprice <>", value, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceGreaterThan(Double value) {
            addCriterion("goodszitiprice >", value, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceGreaterThanOrEqualTo(Double value) {
            addCriterion("goodszitiprice >=", value, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceLessThan(Double value) {
            addCriterion("goodszitiprice <", value, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceLessThanOrEqualTo(Double value) {
            addCriterion("goodszitiprice <=", value, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceLike(Double value) {
            addCriterion("goodszitiprice like", value, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceNotLike(Double value) {
            addCriterion("goodszitiprice not like", value, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceIn(List<Double> values) {
            addCriterion("goodszitiprice in", values, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceNotIn(List<Double> values) {
            addCriterion("goodszitiprice not in", values, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceBetween(Double value1, Double value2) {
            addCriterion("goodszitiprice between", value1, value2, "goodszitiprice");
            return (Criteria) this;
        }

        public Criteria andGoodszitipriceNotBetween(Double value1, Double value2) {
            addCriterion("goodszitiprice not between", value1, value2, "goodszitiprice");
            return (Criteria) this;
        }
        
        		
        public Criteria andGoodsbaoyoupriceIsNull() {
            addCriterion("goodsbaoyouprice is null");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceIsNotNull() {
            addCriterion("goodsbaoyouprice is not null");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceEqualTo(Double value) {
            addCriterion("goodsbaoyouprice =", value, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceNotEqualTo(Double value) {
            addCriterion("goodsbaoyouprice <>", value, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceGreaterThan(Double value) {
            addCriterion("goodsbaoyouprice >", value, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceGreaterThanOrEqualTo(Double value) {
            addCriterion("goodsbaoyouprice >=", value, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceLessThan(Double value) {
            addCriterion("goodsbaoyouprice <", value, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceLessThanOrEqualTo(Double value) {
            addCriterion("goodsbaoyouprice <=", value, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceLike(Double value) {
            addCriterion("goodsbaoyouprice like", value, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceNotLike(Double value) {
            addCriterion("goodsbaoyouprice not like", value, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceIn(List<Double> values) {
            addCriterion("goodsbaoyouprice in", values, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceNotIn(List<Double> values) {
            addCriterion("goodsbaoyouprice not in", values, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceBetween(Double value1, Double value2) {
            addCriterion("goodsbaoyouprice between", value1, value2, "goodsbaoyouprice");
            return (Criteria) this;
        }

        public Criteria andGoodsbaoyoupriceNotBetween(Double value1, Double value2) {
            addCriterion("goodsbaoyouprice not between", value1, value2, "goodsbaoyouprice");
            return (Criteria) this;
        }
        
        		
        public Criteria andCreattimeIsNull() {
            addCriterion("creattime is null");
            return (Criteria) this;
        }

        public Criteria andCreattimeIsNotNull() {
            addCriterion("creattime is not null");
            return (Criteria) this;
        }

        public Criteria andCreattimeEqualTo(String value) {
            addCriterion("creattime =", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeNotEqualTo(String value) {
            addCriterion("creattime <>", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeGreaterThan(String value) {
            addCriterion("creattime >", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeGreaterThanOrEqualTo(String value) {
            addCriterion("creattime >=", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeLessThan(String value) {
            addCriterion("creattime <", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeLessThanOrEqualTo(String value) {
            addCriterion("creattime <=", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeLike(String value) {
            addCriterion("creattime like", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeNotLike(String value) {
            addCriterion("creattime not like", value, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeIn(List<String> values) {
            addCriterion("creattime in", values, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeNotIn(List<String> values) {
            addCriterion("creattime not in", values, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeBetween(String value1, String value2) {
            addCriterion("creattime between", value1, value2, "creattime");
            return (Criteria) this;
        }

        public Criteria andCreattimeNotBetween(String value1, String value2) {
            addCriterion("creattime not between", value1, value2, "creattime");
            return (Criteria) this;
        }
        
        		
        public Criteria andUpdatetimeIsNull() {
            addCriterion("updatetime is null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIsNotNull() {
            addCriterion("updatetime is not null");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeEqualTo(String value) {
            addCriterion("updatetime =", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotEqualTo(String value) {
            addCriterion("updatetime <>", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThan(String value) {
            addCriterion("updatetime >", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeGreaterThanOrEqualTo(String value) {
            addCriterion("updatetime >=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThan(String value) {
            addCriterion("updatetime <", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLessThanOrEqualTo(String value) {
            addCriterion("updatetime <=", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeLike(String value) {
            addCriterion("updatetime like", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotLike(String value) {
            addCriterion("updatetime not like", value, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeIn(List<String> values) {
            addCriterion("updatetime in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotIn(List<String> values) {
            addCriterion("updatetime not in", values, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeBetween(String value1, String value2) {
            addCriterion("updatetime between", value1, value2, "updatetime");
            return (Criteria) this;
        }

        public Criteria andUpdatetimeNotBetween(String value1, String value2) {
            addCriterion("updatetime not between", value1, value2, "updatetime");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu1IsNull() {
            addCriterion("yuliu1 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu1IsNotNull() {
            addCriterion("yuliu1 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu1EqualTo(String value) {
            addCriterion("yuliu1 =", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotEqualTo(String value) {
            addCriterion("yuliu1 <>", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1GreaterThan(String value) {
            addCriterion("yuliu1 >", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu1 >=", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1LessThan(String value) {
            addCriterion("yuliu1 <", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1LessThanOrEqualTo(String value) {
            addCriterion("yuliu1 <=", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1Like(String value) {
            addCriterion("yuliu1 like", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotLike(String value) {
            addCriterion("yuliu1 not like", value, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1In(List<String> values) {
            addCriterion("yuliu1 in", values, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotIn(List<String> values) {
            addCriterion("yuliu1 not in", values, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1Between(String value1, String value2) {
            addCriterion("yuliu1 between", value1, value2, "yuliu1");
            return (Criteria) this;
        }

        public Criteria andYuliu1NotBetween(String value1, String value2) {
            addCriterion("yuliu1 not between", value1, value2, "yuliu1");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu2IsNull() {
            addCriterion("yuliu2 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu2IsNotNull() {
            addCriterion("yuliu2 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu2EqualTo(String value) {
            addCriterion("yuliu2 =", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotEqualTo(String value) {
            addCriterion("yuliu2 <>", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2GreaterThan(String value) {
            addCriterion("yuliu2 >", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu2 >=", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2LessThan(String value) {
            addCriterion("yuliu2 <", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2LessThanOrEqualTo(String value) {
            addCriterion("yuliu2 <=", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2Like(String value) {
            addCriterion("yuliu2 like", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotLike(String value) {
            addCriterion("yuliu2 not like", value, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2In(List<String> values) {
            addCriterion("yuliu2 in", values, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotIn(List<String> values) {
            addCriterion("yuliu2 not in", values, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2Between(String value1, String value2) {
            addCriterion("yuliu2 between", value1, value2, "yuliu2");
            return (Criteria) this;
        }

        public Criteria andYuliu2NotBetween(String value1, String value2) {
            addCriterion("yuliu2 not between", value1, value2, "yuliu2");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu3IsNull() {
            addCriterion("yuliu3 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu3IsNotNull() {
            addCriterion("yuliu3 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu3EqualTo(String value) {
            addCriterion("yuliu3 =", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotEqualTo(String value) {
            addCriterion("yuliu3 <>", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3GreaterThan(String value) {
            addCriterion("yuliu3 >", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu3 >=", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3LessThan(String value) {
            addCriterion("yuliu3 <", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3LessThanOrEqualTo(String value) {
            addCriterion("yuliu3 <=", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3Like(String value) {
            addCriterion("yuliu3 like", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotLike(String value) {
            addCriterion("yuliu3 not like", value, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3In(List<String> values) {
            addCriterion("yuliu3 in", values, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotIn(List<String> values) {
            addCriterion("yuliu3 not in", values, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3Between(String value1, String value2) {
            addCriterion("yuliu3 between", value1, value2, "yuliu3");
            return (Criteria) this;
        }

        public Criteria andYuliu3NotBetween(String value1, String value2) {
            addCriterion("yuliu3 not between", value1, value2, "yuliu3");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu4IsNull() {
            addCriterion("yuliu4 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu4IsNotNull() {
            addCriterion("yuliu4 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu4EqualTo(String value) {
            addCriterion("yuliu4 =", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotEqualTo(String value) {
            addCriterion("yuliu4 <>", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4GreaterThan(String value) {
            addCriterion("yuliu4 >", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu4 >=", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4LessThan(String value) {
            addCriterion("yuliu4 <", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4LessThanOrEqualTo(String value) {
            addCriterion("yuliu4 <=", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4Like(String value) {
            addCriterion("yuliu4 like", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotLike(String value) {
            addCriterion("yuliu4 not like", value, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4In(List<String> values) {
            addCriterion("yuliu4 in", values, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotIn(List<String> values) {
            addCriterion("yuliu4 not in", values, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4Between(String value1, String value2) {
            addCriterion("yuliu4 between", value1, value2, "yuliu4");
            return (Criteria) this;
        }

        public Criteria andYuliu4NotBetween(String value1, String value2) {
            addCriterion("yuliu4 not between", value1, value2, "yuliu4");
            return (Criteria) this;
        }
        
        		
        public Criteria andYuliu5IsNull() {
            addCriterion("yuliu5 is null");
            return (Criteria) this;
        }

        public Criteria andYuliu5IsNotNull() {
            addCriterion("yuliu5 is not null");
            return (Criteria) this;
        }

        public Criteria andYuliu5EqualTo(String value) {
            addCriterion("yuliu5 =", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotEqualTo(String value) {
            addCriterion("yuliu5 <>", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5GreaterThan(String value) {
            addCriterion("yuliu5 >", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5GreaterThanOrEqualTo(String value) {
            addCriterion("yuliu5 >=", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5LessThan(String value) {
            addCriterion("yuliu5 <", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5LessThanOrEqualTo(String value) {
            addCriterion("yuliu5 <=", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5Like(String value) {
            addCriterion("yuliu5 like", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotLike(String value) {
            addCriterion("yuliu5 not like", value, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5In(List<String> values) {
            addCriterion("yuliu5 in", values, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotIn(List<String> values) {
            addCriterion("yuliu5 not in", values, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5Between(String value1, String value2) {
            addCriterion("yuliu5 between", value1, value2, "yuliu5");
            return (Criteria) this;
        }

        public Criteria andYuliu5NotBetween(String value1, String value2) {
            addCriterion("yuliu5 not between", value1, value2, "yuliu5");
            return (Criteria) this;
        }
        
                
       
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}